草庐IT

python - 使用 python2 和 python3 创建一个 virtualenv

全部标签

ruby-on-rails - 使用 PostgreSQL 时角色不存在且无法创建数据库

我的应用程序使用Heroku,它需要PostgreSQL,但您仍然可以使用SQLite3进行开发。由于Heroku强烈建议不要使用2个不同的数据库,因此我决定改用PostgreSQL进行开发。我安装了gempg,还去了官方PostgreSQL站点获取Windows安装程序,还更改了我的database.yml。在安装过程中,它需要PostgreSQL的密码,所以我做了一个。我必须将pg_hba.conf文件从使用md5更改为trust才能通过:fe_sendauth:nopasswordsupplied尝试创建数据库时。#TYPEDATABASEUSERADDRESSMETHOD#IP

ruby - 根据整数值创建包含 n 个项目的数组

假设我有一个整数值,例如10。如何创建一个包含10个元素的数组,如[1,2,3,4,5,6,7,8,9,10]? 最佳答案 你可以直接拼出一个范围:[*1..10]#=>[1,2,3,4,5,6,7,8,9,10]Ruby1.9允许多个splats,这非常方便:[*1..3,*?a..?c]#=>[1,2,3,"a","b","c"] 关于ruby-根据整数值创建包含n个项目的数组,我们在StackOverflow上找到一个类似的问题: https://sta

ruby-on-rails - 如何使用 RVM 并创建全局可用的 gem?

我正在运行MacOSX10.6.4并安装了RVM。到目前为止它非常棒,我真的很喜欢它让我在同一台机器上管理多个版本的Rails和Ruby而不会头疼的方式!但是,我不想为每个设置都安装某些gem(例如passenger)。有没有办法在gem集之间共享gem?我有一个1.8.7@rails2.3.8和1.9.2@rails3,我可以安装passenger、mysql和capistrano等gem一次并用于所有版本吗? 最佳答案 有一种叫做全局gemset的东西,它在某个ruby​​版本的所有gemset之间共享。但是您不能在ruby​​

ruby - 如何使用 Homebrew 更新 Ruby?

我想知道如何使用Homebrew更新到最新的稳定版本的Ruby。我对使用RVM不感兴趣。谢谢。 最佳答案 我会使用ruby-build使用rbenv。以下几行安装Ruby3.1.3并将其设置为您的默认Ruby版本:$brewupdate$brewinstallruby-build$brewinstallrbenv$rbenvinstall3.2.0$rbenvglobal3.2.0 关于ruby-如何使用Homebrew更新Ruby?,我们在StackOverflow上找到一个类似的问题

ruby - 何时在 Ruby 中使用 `require` 、 `load` 或 `autoload` ?

我理解Ruby中require、load和autoload之间的细微差别,但我的问题是,你怎么知道要加载哪一个利用?除了能够在匿名模块中“包装”load之外,require似乎是首选。但是autoload允许您延迟加载文件——这听起来很棒,但我不确定您实际上比require获得了什么一种方法优于另一种方法吗?是否存在一种方法脱颖而出的情况? 最佳答案 通常,您应该使用require。load每次都会重新加载代码,因此如果您从多个模块执行此操作,将会做很多额外的工作。autoload的惰性在理论上听起来不错,但许多Ruby模块会做一些

ruby - 通过 factory_girl 协会查找或创建记录

我有一个属于某个组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为:Factory.define:userdo|f|f.association:group,:factory=>:group#...endFactory.define:groupdo|f|f.name"default"end创建第一个用户时,也会创建一个新组。当我尝试创建第二个用户时,它失败了,因为它想再次创建相同的组。有没有办法告诉factory_girl关联方法首先查找现有记录?注意:我确实尝试定义一个方法来处理这个问题,但是我不能使用f.association。我希望能够在这样的Cucumber场景中使用

ruby - 如何使用 Ruby-Rails 删除文件夹的所有内容?

我有一个包含文件和文件夹的public/cache文件夹。如何使用rake任务完全清空该文件夹? 最佳答案 Ruby在FileUtils中有*nixrm-rf等价物可用于删除文件和非空文件夹/目录的模块:FileUtils.rm_rf('dir/to/remove')要保留目录本身并仅删除其内容:FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))FileUtils.rm_rf(Dir['dir/to/remove/*'])#shorterversionofabove

ruby - 为什么在 ruby​​ 中动态创建大量符号不是一个好主意(对于 2.2 之前的版本)?

ruby中symbol的作用是什么?字符串和符号有什么区别?为什么动态创建大量符号不是一个好主意? 最佳答案 符号就像字符串,但它们是不可变的-它们不能被修改。它们只被放入内存一次,这使得它们非常有效地用于哈希中的键之类的东西,但它们会保留在内存中直到程序退出。如果您滥用它们,这会使它们成为内存消耗者。如果您动态创建大量符号,您将分配大量内存,这些内存在程序结束前无法释放。如果您知道您将只动态创建符号(使用string.to_sym):需要反复访问符号不需要修改它们正如我之前所说,它们对于哈希之类的东西很有用-在这种情况下,您更关心

ruby - 我安装了一个 gem 但 require 'gemname' 不起作用。为什么?

我真正要问的问题是为什么require不采用gem的名称。另外,如果没有,找到需要该死的东西的密咒的最简单方法是什么!?例如,如果我安装了memcache-client,那么我必须使用它来要求它require'rubygems'require'memcache' 最佳答案 我的系统似乎也不知道RubyGems的存在——除非我告诉它。“require”命令被RubyGems覆盖,因此它可以加载gems,但除非您已经需要RubyGems,否则它不知道如何执行此操作。所以如果你自己写,你可以这样做:require'rubygems'req

ruby-on-rails - 如何知道一个模型是否是新的?

classPost如何判断'post'是不是从数据库中拉取的新模型? 最佳答案 post.new_record? 关于ruby-on-rails-如何知道一个模型是否是新的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3333424/